___  reminderfox status  / _current.Info.txt  ___

2007-11-28
===================================================

Reschedule invitation/schedule
---------------------------------------------------
    The 'Notes' will show which changes were made,
    eg:  "Invitation/Schedule changed: Date/Time"
    (has to be localized with next version)


Clean-up  / testing with FX
---------------------------------------------------
    "send reminder" of an already send invitation/schedule
    was not restricted to 'as-it-is'
        >> rmFxIcalMail.js        
    Attendee reply was loosing the COMMENT
        >> schedule.js
    
    



Date/Time added 'Notes' textbox  with 'F8'
===================================================
    Pressing 'F8' the current date/time is added to the
    Notes/Description testbox at the current cursor position.
    The format is defined with the RmFx 'Options' settings,
    the date/time string will be enclosed in brackets,
    ex:  [31.12 12:01]
    The inserted string will be 'selected'.
    [An UI neutral solution for Michael Bierman's request]
        

Invitation/Schedule [iCal/iMIP/iTIP]    RFC2446
=========================================================

"Send Reminder .."
---------------------------------------------------
    The 'Send Reminder' from Reminder Event list context-menu
    allows to send one or more events via mail.
    
    Selecting more than ONE reminder this will be send in form of
    'as-it-is' (ICS data format) without adding any scheduling infos.
    
    Selecting only ONE reminder opens an dialog to allow selecting how
    it has to be send:
    - as above in form of 'as-it-is'
    - or as an 'Invitation/Schedule [iCal/iMIP/iTIP]'


    ORGANIZER to send 'Invitation/Schedule'     PUBLISH/REQUEST
    -----------------------------------------------------
    +  in TB/SM the accounts emails are offered for selecting
       the ORGANIZER,   
       in FX the user can enter it manually
    +  the ATTENDEE(s) can be entered manually in form of:
       '[mailName]<mailAdresse>'[, next attendee]
       (the mailName is optionally)
    +  the TB/SM addressbook can be used to select the attendee(s).
       The invitation dialog has an icon for calling the TB/SM AB,
       it also enables the attendee textbox entry.
       In TB/SM Addressbook the required attendees are selected and
       with use of a toolbar icon or and context-menu item those
       names/mail-addresses are directly entered to the invitation dialog
       'Attendees' box.
       With FX the selected names are copied to clipboard and have to be
       added with 'paste' to invitation dialog 'Attendees' box.
       Note: The icon has to be installed to the toolbar once).
         
       Note: in non-TB/SM the user also has to select his mail-application
               via a file-picker dialog
           
    + changing some invitation/schedule items (date/time, recurrence, location
      or subject/summary) will reschedule the invitation/schedule and send
      a mail to all attendees.
      The 'Notes' holds a notice which item(s) has  changed       
     
    + a reminder already 'used' for an invitation REQUEST/PUBLISH can not
      be send once more, the user will get a warning.
      
    + trying to process an invitation REPLY a second time will open an
      dialog which gives the user the choice to process older information
      once more, but it will overwrite new REPLY answers from the attendee.
     
    + selecting more than one reminder for 'send invitation' context menu
      will be treated as just sending those current events with a mail.
      The event data is written without any changes to a ICS file attached
      to the mail.
    
    + receiving/processing a REPLY from a not invited "From:" a dialog will
      warn about that 'uninvited' recipient,
      the ORGANIZER can select to which of the valid ATTENDEEs the reply
      will be processed/updated.
    
    + receiving a REPLY with a ORGANIZER which is not a current mail.account
      will NOT be processed / added.
       
    + compliant to RFC the invitation dialog supports the 'COMMENT' for
      the invitation/schedule. This is added to the ICS file as a separate item.
    
        

    ATTENDEE receiving REQUEST and sends REPLY with  ACCEPT/DECLINE
    --------------------------------------------------------------------------
    + invitation REQUEST received can only be processed once from message
      pane context menu. Additional attempts will produce a warning.
    + invitation REQUEST already answered with [ACCEPT] or [DECLINED] can be
      re-send /change status with using the "my invitation" icon showing
      the current status
    + the 'Edit Reminder' dialog with invitation/schedule data disables
    the 'date/time', 'recurrence', 'location, 'summary' items. These are changeable
    only by the ORGANIZER (see above)
    
                 
    TB TAGs for the invitation process
    ---------------------------------------------------------------------
    + TB tags are added to received invitation mail message
      used format: 'i' + method  (ireply, irequest)
      Notes:
              ** these tags are also used to check if the msg was
                 already processed!  
              ** NOT tested with SM !




UI Proposal --- test only !!!
=====================================    
    With invitations/schedules is (maybe) helpful to have the schedule infos
    visible always.
    Up to now this info is added to the "Notes" field which could be erased by the
    user ... to have shorter 'notes' area. This would loose the schedule info from the UI.
    
    How about generally add that info to the UI status panel line to the bottom of the UI??
    Current version does it ( as a test )
    
    Files modified:     schedule.js  --> function extras4schedulePersons(event) lines 136 .. 149
                        reminderOptionsDialog.xul,    reminderEventDialog.xul
                        (maybe the XUL entries can be combined into one 'overlay' definition)
    
Date entry field --- test only !!!
======================================
    For future adding the reminder "End date" to the UI I thought we need a more compact
    date entry. Combining the tree fields 'Month', 'day', 'year' into 'one'.
    How about this solution:
        - use the datepicker which popsup from the date-field and the little calendar icon?
    Note:  both date fields/icons work on the current date entry triple !!!!TEST ONLY!!!!
    
    Files modified:        eventEntryOverlay.xul  ( see for //gW for NEW Datepicker entries)
                        eventEntry.js with
                            -- function showCalendar(event)
                            -- function popupClosed(event)
                            the event is passed to get the selected date field
                            (seems to be a bit tricky!!??)
